package com.itheima.ydd.dto;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

import java.util.List;

@Data
public class PageDto {
    private Long count;
    private Long totalPages;
    private Long pageSize;
    private Long currentPage;
    private List data;
    //自动封装分页数据
    public static PageDto getPageListDto(Page pageData){
        PageDto pageDto = new PageDto();
        //分页数据
        pageDto.setData(pageData.getRecords());
        //当前页码
        pageDto.setCurrentPage(pageData.getCurrent());
        //总页数
        pageDto.setTotalPages(pageData.getPages());
        //总数
        pageDto.setCount(pageData.getTotal());
        //每页数量
        pageDto.setPageSize(pageData.getSize());
        return pageDto;
    }
}